package com.yicong.ants.utils;

import com.cchao.simplelib.util.StringHelper;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class StringUtils {
    /**
     * 判断是否为空
     *
     * @param str
     * @return
     */
    public static boolean isNull(String str) {
        if (null == str || str.trim().length() <= 0) {
            return true;
        }
        return false;
    }

    /**
     * 判断 String 是否为 JSON 类型
     *
     * @param str
     * @return
     */
    public static boolean isJSONType(String str) {
        boolean result = false;
        if (!StringUtils.isNull(str)) {
            str = str.trim();
            if (str.startsWith("{") && str.endsWith("}")) {
                result = true;
            } else if (str.startsWith("[") && str.endsWith("]")) {
                result = true;
            }
        }
        return result;
    }

    /**
     * 判断字符串是否为URL
     *
     * @param urls 需要判断的String类型url
     * @return true:是URL；false:不是URL
     */
    public static boolean isHttpUrl(String urls) {
        boolean isurl;
        //设置正则表达式
        String regex = "(((https|http)?://)?([a-z0-9]+[.])|(www.))"
            + "\\w+[.|\\/]([a-z0-9]{0,})?[[.]([a-z0-9]{0,})]+((/[\\S&&[^,;\u4E00-\u9FA5]]+)+)?([.][a-z0-9]{0,}+|/?)";
        Pattern pat = Pattern.compile(regex.trim());//对比
        Matcher mat = pat.matcher(urls.trim());
        isurl = mat.matches();//判断是否匹配
        if (isurl) {
            isurl = true;
        }
        return isurl;
    }
    /**
     * 空字符串转为数字类型字符串，避免界面上显示null 或不显示
     *
     * @param string
     * @return
     */
    public static String null2Int(String string) {
        if (StringHelper.isEmpty(string)) {
            return "0";
        }
        return string;
    }

}
